decrypt using rsa
Type
command
Summary
Used to decrypt a file or string with RSA public or private keys and an optional passphrase.
Syntax
decrypt <message> using rsa with {public | private} key <key> [and passphrase <passphrase>] [and padding <padding>]
Description
Use the decrypt using rsa command to decrypt a message using RSA public key encryption.
To decode a message that a sender has encrypted with its corresponding public key, use the form:
decrypt tMessage with private key tPrivateKey
As a verify operation to ensure that a message has been encoded with the corresponding private key and it has come from one of its holders, use the form:
decrypt tMessage with public key tPublicKey
The optional padding phrase determines the padding mode used when performing the operation. It can be one of:
none
: no padding is done, the application must pad the message appropriatelypkcs1
: PKCS #1 v1.5 padding is used.pkcs1-oaep
: EME-OAEP as defined in PKCS #1 v2.0 with SHA-1, MGF1 and an empty encoding parameter.
If no padding phrase is provided, then the pkcs1
is used.
Note:The pkcs1-oaep
mode is only supported when decrypting with a private key,
trying to use it when decrypting with a public key will return an error.
Important:It is recommended that all new applications use the pkcs1-oaep
padding mode when using private key decryption.
Public-private key pairs can be generated using the OpenSSL suite of command-line tools. For example: openssl genrsa -out private_key.pem 512 openssl rsa -pubout -in private_key.pem -out public_key.pem Will generate a key pair of size 512-bits, placing the private key in private_key.pem and the public key in public_key.pem.
For more information on these utilities see https://www.openssl.org/docs/manmaster/man1/rsa.html and https://www.openssl.org/docs/manmaster/man1/genrsa.html.
Parameters
Name | Type | Description |
---|---|---|
key | The key to be used for the decryption, in PEM format | |
passphrase | An optional passphrase | |
padding | An optional padding mode | |
message | The message to be decrypted |
Examples
decrypt tMessage using rsa with public key tPublicKey
decrypt field 1 using rsa with private key tPrivateKey
Related
command: decrypt, encrypt, encrypt using rsa
Compatibility and Support
Introduced
LiveCode 4.6
OS
mac
windows
linux
ios
android
Platforms
desktop
server
mobile